package cn.design.realize;

import java.math.BigDecimal;

/**
 * @author dlq
 * @description
 *       Strategy（抽象策略接口类）：它为所支持的算法声明了抽象方法，是所有策略类的父类，它可以是抽象类或具体类，也可以是接口。环境类通过抽象策略类中声明的方法在运行时调用具体策略类中实现的算法.
 * @date 2020/10/15 10:05
 * @since 1.0
 */
public interface Strategy {

    /**
     * @description 不同会员制的计算规则
     * @param decimal 
     * @return java.math.BigDecimal
     * @author dlq
     * @date 2020/10/15 10:13
     */
    BigDecimal calculate(BigDecimal decimal);
}
